package com.sftz.modules.minapp.myhomework.module;

import org.nutz.dao.SqlManager;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import com.sftz.modules.minapp.myhomework.form.MyHomeworkShowForm;
import com.sftz.modules.minapp.myhomework.service.MyHomeworkViewService;
import com.uxuexi.core.db.dao.IDbDao;

/**
 * 
 * @author   郝振斌
 * @Date	 2018年12月18日
 */
@IocBean
@At("/wx/myhomework")
public class MyHomeworkModule {

	private static final Log log = Logs.get();

	@Inject
	private MyHomeworkViewService myHomeworkViewService;

	@Inject
	private IDbDao dbDao;

	/**
	 * 注入容器中管理sql的对象，用于从sql文件中根据key取得sql
	 */
	@Inject
	private SqlManager sqlManager;

	/**
	 * 
	 * @author   郝振斌
	 * @Date	 2018年12月18日
	 *（用途:我的考试数据查询）
	 */
	@At
	@Ok("json")
	public Object listData(@Param("token") final String token, @Param("courseId") final Integer courseId,
			@Param("..") final MyHomeworkShowForm myPaperShowForm) {
		//根据登录Id查询当前用户属于哪个机构
		return myHomeworkViewService.list(token,courseId,myPaperShowForm);
	}

	/**
	 * 
	 * @author   郝振斌
	 * @Date	 2019年1月4日
	 *（用途:我的考试数据查询）
	 */
	@At
	@Ok("json")
	public Object initData(@Param("token") final String token, @Param("courseId") final Integer courseId,
			@Param("..") final MyHomeworkShowForm myHomeShowForm) {
		//根据登录Id查询当前用户属于哪个机构
		return myHomeworkViewService.initData(token,courseId,myHomeShowForm);
	}
}